#include <iostream>
#include <vector>

using namespace std;

/*
    iterator insert (const_iterator position, const value_type& val);
    iterator insert (const_iterator position, size_type n, const value_type& val);
    template <class InputIterator>
    iterator insert (const_iterator position, InputIterator first, InputIterator last);
    iterator insert (const_iterator position, value_type&& val);
    iterator insert (const_iterator position, initializer_list<value_type> il);
*/

// insert() 插入元素   通过在指定位置的元素之前插入新元素来扩展向量，从而有效地将容器大小增加插入的元素数量。

int main()
{
    vector<int> v1;
    v1.push_back(1);
    v1.push_back(2);
    v1.push_back(3);
    v1.push_back(4);

    // v1.insert(v1.begin(), 0); // 在第一个位置插入0
    // v1.insert(v1.end(), 5);   // 在最后一个位置插入5

    v1.insert(v1.begin(), 5, 100); // 在第一个位置插入5个100

    for (auto i : v1)
    {
        cout << i << " ";
    }
}